package de.hska.swlab.iwwdnw.gui;

import de.hska.swlab.iwwdnw.helper.ConsoleReader;
import de.hska.swlab.iwwdnw.model.IWWWDNW;

public class GuiWissensstreiterBewegen implements GuiController {

	private int wissensstreiterId;
	private String nummer;

	@Override
	public void execute(final IWWWDNW spiel) {
		spiel.zeigeSpielfeld();

		boolean korrekt = false;
		while (!korrekt) {
			try {
				System.out.println();
				System.out.println(spiel.getMomentanerSpieler()
						+ " ist an der Reihe und hat "
						+ spiel.getMomentanerWurf() + " gewuerfelt");
				nummer = ConsoleReader
						.readLine("Geben Sie die Id des Streiters an, den Sie bewegen wollen: ");
				wissensstreiterId = Integer.parseInt(nummer);
				if (wissensstreiterId >= 1 && wissensstreiterId <= 3) {
					if (spiel.wissensstreiterZugMoeglich(wissensstreiterId)) {
						korrekt = true;
					} else {
						System.out
								.println("Zug mit Wissenstreiter ist nicht möglich");
					}
				} else {
					System.out.println("Geben sie einer Nummer zwischen 1 und 3 an");
				}

			} catch (NumberFormatException e) {
				System.out.println("Bitte geben Sie eine Nummer ein");
			}
		}
		spiel.wissensstreiterBewegen(wissensstreiterId);

//		new Thread() {
//			@Override
//			public void run() {
//			}
//		}.start();
	}

}
